package com.ftg.learn.chapter07;

import java.util.Random;

/**
 * 字符串练习
 *
 * @author lijiaxin
 * @version 1.0
 * @date 2023/7/19 13:44
 */

public class StringTest03 {

    public static void q1() {
//        创建一个StringBuffer对象内容为“我就是学习”在其中插入数据使输出结果为“我就是努力学习”。

        StringBuffer str = new StringBuffer("我就是学习");
        str.insert(3, "努力");
        System.out.println(str);
    }

    public static void q2() {
//        创建一个StringBuffer对象内容为“学习使我开心”替换其中的数据使输出结果为“游戏使我快乐”。
        StringBuffer str = new StringBuffer("学习使我开心");
        str.replace(0, 2, "游戏");
        str.replace(4, 6, "快乐");
        System.out.println(str);
    }

    public static void q3() {
//        验证一个字符串是否为回文串
        int a = 1251;
        String str1 = String.valueOf(a);
        StringBuffer str2 = new StringBuffer();
        if (str2.reverse().toString() == str1) {
            System.out.println(str1 + "是回文数");
        } else {
            System.out.println(str1 + "不是回文数");
        }
    }


//    public static String getStr (char[]chs){
//        获取随机的字符串，要求如下：
//        定义String getStr(char[] chs)静态方法，方法内要求：获取长度为5的随机字符串，字符串由随机的4个大写英文字母和1个0-9之间（包含0和9）的整数组成
//        定义main方法，方法内完成：
//        1.定义长度为26，元素值为26个大写英文字母的数组chs
//        2.传递数组chs调用getStr(char[] chs)方法，获取返回值,并在控制台打印返回值
//        Random r=new Random();
//        StringBuffer s=new StringBuffer();
//        for (int i = 0; i < 5; i++) {
//            int c=r.nextInt(s.length());
//        }
//        String st=String.valueOf(r);
//        String str="";
//        str+=r.nextInt(10);
//        for (int i = 0; i < 4; i++) {
//            str+=r.nextInt(chs.length);
//        }
//        return str;
//    }


    public static void question4() {
        char[] chs = new char[26];
        getStr(chs);
        for (int i = 0; i < chs.length; i++) {
            chs[i] = (char) ('A' + i);
        }
        String result = getStr(chs);
        System.out.println(result);
    }
    public static String getStr(char[] chs) {
        Random random =new Random();
        String result =random.nextInt(10)+"";
        for (int i = 0; i < 4; i++) {
            int index=random.nextInt(chs.length);
            result +=chs[index];
        }
        return result ;
    }


    public static void q5(){
//        创建一个StringBuffer对象然后实现反转输出 例子：123 输出321
        int a=123;
        String str=String.valueOf(a);
        StringBuilder stringBuilder1 = new StringBuilder(str);
//        StringBuffer str2=new StringBuffer("123");
        System.out.println(stringBuilder1.reverse());
    }

    public static void q6(){
//        创建一个StringBuffer对象实现和String对象互转
        String str1="123";
        StringBuffer str2=new StringBuffer(str1);
        System.out.println(str2);
        StringBuffer s1=new StringBuffer("234");
        String s2=s1.toString();
        System.out.println(s2);
    }

    public static void main(String[] args) {
//        q1();
//        q2();
//        q3();
//        q5();
//        q6();
question4();

    }
}
